#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int minNumberInRotateArray(int* nums, int numsLen) 
{
    int l = 0, r = numsLen - 1, m = 0;
    int i = 0;
    int temp = 0;
    while (l < r)
    {
        m = (l + r) / 2;
        if (nums[r] < nums[r - 1])
        {
            return nums[r];
        }
        if (temp != m)
        {
            if (nums[l] > nums[m])
            {
                r = m + 1;
            }
            if (nums[r] < nums[m])
            {
                l = m + 1;
            }
        }
        else
        {
            r--;
        }
        temp = m;
    }
    return nums[l];
}
int main()
{
    int arr[10000];
    int n = 0;
    scanf("%d", &n);
    for (int i = 0; i < n; i++)
    {
        scanf("%d", &arr[i]);
    }
    int min = minNumberInRotateArray(arr, n);
    printf("%d", min);
    return 0;
}